package com.ruoyi.shortplay.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 我频道下的视频对象 my_channel_video
 * 
 * @author ruoyi
 * @date 2025-11-18
 */
@Data
public class MyChannelVideo extends BaseEntity{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long id;

    /** 频道名称 */
    @Excel(name = "频道名称")
    private String channelName;

    /** 默认标题 */
    @Excel(name = "默认标题")
    private String defaultTitle;

    /** 状态：待剪辑，待上传，待解版权，不公开列出。待发布，已发布（填写标题，和发布时间），异常 */
    @Excel(name = "状态：待剪辑，待上传，待解版权，不公开列出。待发布，已发布", readConverterExp = "填=写标题，和发布时间")
    //待解版权: no_copy_right; 不公开列出    no_public; 待发布      no_release;  已发布 release;异常 abnormal
    private String state;

    /** 视频id */
    private String videoId;

    /** 播放量 */
    @Excel(name = "播放量")
    private Long viewCount;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date publishTime;

    /** 封面Url */
    @Excel(name = "封面Url")
    private String thumbnailUrl;

    /** 版权 */
    @Excel(name = "版权")
    private String copyRight;

    /** 关联频道id */
    private Long channelId;

    /** 类型 */
    private String type;

    /** 标题关键字 #后面的 */
    private String titleKey;

    /** 关联每日操作表主键ID */
    @Excel(name = "关联每日操作表主键ID")
    private Long opId;
    /** 关联版权片单表主键ID */
    @Excel(name = "关联版权片单表主键ID")
    private Long pcId;
    @Excel(name = "视频链接")
    private String videoUrl;
    @Excel(name = "短剧名称")
    private String play;

}
